Gradient-Based Aerodynamic Optimization Of An Airfoil